<?php

function conecta(){

	$conn = mysql_connect("localhost", "root", "f0t0123");

	if (!$conn) {
		echo "Não foi possível conectar ao banco de dados: " . mysql_error();
		exit;
	}

	if (!mysql_select_db("ponto_onibus")) {
		echo "Não foi possível selecionar o banco: " . mysql_error();
		exit;
	}
	return $conn;
}

function desconecta($con){
	mysql_close($con);
}

function consulta($sql){
	$con = conecta();
	$result = mysql_query($sql,$con);

	if (!$result) {
		echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error();
		desconecta($con);
		exit;
	}
//	if(strpos($sql,'UPDATE')>=0){
//		desconecta($con);
//		return $result;
//	}

	if (mysql_num_rows($result) == 0) {
		echo "Nenhuma linha encontrada.";
		desconecta($con);
		exit;
	}
	$row = mysql_fetch_assoc($result);
	desconecta($con);
	return $row;
}

function select_ponto($cod_local){
	$sql = 'select * from ponto where cod_local = '.trim($cod_local);
	$r = consulta($sql);
	return $r;
}

function delete_ponto($cod_local){
	$sql = 'delete from ponto where cod_local = '.trim($cod_local);
	$r = consulta($sql);
	return $r;
}

function altera_ponto($cod_local,$endereco,$bairro,
$sentido,$referencia,$tipo,
$qtd_modulos,$qtd_bancos,$qtd_assentos,
$tem_lixeira,$tem_iluminacao,$tem_piso,
$larg_calcada,$larg_abrigo,$dist_frente_fundo,
$dist_pilares,$latitude,$longitude){
	$sql = "UPDATE ponto_onibus.ponto SET 	endereco = '".$endereco."',
											bairro = '".$bairro."', 
											sentido = '".$sentido."', 
											referencia = '".$referencia."', 
											tipo = '".$tipo."', 
											qtd_modulos = ".$qtd_modulos.", 
											qtd_bancos = ".$qtd_bancos.", 
											qtd_assentos = ".$qtd_assentos.", 
											tem_lixeira = ".$tem_lixeira.", 
											tem_iluminacao = ".$tem_iluminacao.", 
											tem_piso_podatil = ".$tem_piso.", 
											cod_local = ".$cod_local.", 
											larg_calcada = ".$larg_calcada.", 
											larg_abrigo = ".$larg_abrigo.", 
											dist_frente_fundo = ".$dist_frente_fundo.", 
											dist_pilares = ".$dist_pilares.", 
											latitude = '".$latitude."', 
											longitude = '".$longitude."' 
											WHERE cod_local =;".$cod_local;

	if(consulta($sql)){
		echo 'Registro '.$cod_local.' atualizado com sucesso';
	}

}


function insere_ponto(	$cod_local,$endereco,$bairro,
$sentido,$referencia,$tipo,
$qtd_modulos,$qtd_bancos,$qtd_assentos,
$tem_lixeira,$tem_iluminacao,$tem_piso,
$larg_calcada,$larg_abrigo,$dist_frente_fundo,
$dist_pilares,$latitude,$longitude){

	$sql = "INSERT INTO ponto_onibus.ponto (	pontoId,
												endereco, 
												bairro, 
												sentido, 
												referencia, 
												tipo, 
												qtd_modulos, 
												qtd_bancos,
												qtd_assentos, 
												tem_lixeira, 
												tem_iluminacao, 
												tem_piso_podatil, 
												cod_local, 
												larg_calcada, 
												larg_abrigo, 
												dist_frente_fundo, 
												dist_pilares, 
												latitude, 
												longitude) VALUES (	NULL, 
												'".$endereco."', 
												'".$bairro."', 
												'".$sentido."', 
												'".$referencia."', 
												'".$tipo."', 
												".$qtd_modulos.", 
												".$qtd_bancos.", 
												".$qtd_assentos.", 
												".$tem_lixeira.", 
												".$tem_iluminacao.", 
												".$tem_piso.", 
												".$cod_local.", 
												".$larg_calcada.", 
												".$larg_abrigo.", 
												".$dist_frente_fundo.", 
												".$dist_pilares.", 
												'".$latitude."', 
												'".$longitude."');";

	if(consulta($sql)){
		echo 'Registro '.$cod_local.' inserido com sucesso';
	}


}

function verifica_cod_local($cod){

}

function seleciona_todos_pontos(){
	$sql = "select cod_local, endereco, bairro from ponto";

	$result = '(';
	while($row = consulta($sql)){
		$result .= $row['cod_local'].',';
		$result .= $row['endereco'].',';
		$result .= $row['bairro'].')';
	}
	return $result;
}

?>
